package com.ccg.plat.presentation.ui.feature4.model

import androidx.room.Dao
import androidx.room.Delete
import androidx.room.Insert
import androidx.room.Query
import androidx.room.Update
import kotlinx.coroutines.flow.Flow

/**
 * @author : C4_雍和
 * 描述 :
 * 主要功能 :
 * 维护人员 : C4_雍和
 * date : 2025/10/17 16:44
 */
@Dao
interface UserDao {
    @Insert
    suspend fun insert(user: User)

    @Update
    suspend fun update(user: User)

    @Delete
    suspend fun delete(user: User)

    @Query("SELECT * FROM users")
    fun getAll(): Flow<List<User>>  // 使用 Flow 实现实时更新

    @Query("SELECT * FROM users WHERE id = :userId")
    suspend fun findById(userId: Int): User?
}